home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / tc_act / tc_mirred.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  888 b   |  29 lines

  1. #ifndef __LINUX_TC_MIR_H
  2. #define __LINUX_TC_MIR_H
  3.  
  4. #include <linux/pkt_cls.h>
  5.  
  6. #define TCA_ACT_MIRRED 8
  7. #define TCA_EGRESS_REDIR 1  /* packet redirect to EGRESS*/
  8. #define TCA_EGRESS_MIRROR 2 /* mirror packet to EGRESS */
  9. #define TCA_INGRESS_REDIR 3  /* packet redirect to INGRESS*/
  10. #define TCA_INGRESS_MIRROR 4 /* mirror packet to INGRESS */
  11.                                                                                 
  12. struct tc_mirred
  13. {
  14.     tc_gen;
  15.     int                     eaction;   /* one of IN/EGRESS_MIRROR/REDIR */
  16.     __u32                   ifindex;  /* ifindex of egress port */
  17. };
  18.                                                                                 
  19. enum
  20. {
  21.     TCA_MIRRED_UNSPEC,
  22.     TCA_MIRRED_TM,
  23.     TCA_MIRRED_PARMS,
  24.     __TCA_MIRRED_MAX
  25. };
  26. #define TCA_MIRRED_MAX (__TCA_MIRRED_MAX - 1)
  27.                                                                                 
  28. #endif
  29.